Reactionary data transfer to cold storage

ABSTRACT

A method includes, sensing an impact to a mobile device, and determining, if there is any damage to a sensor array on the mobile device. Responsive to receiving information about the damage to the sensor array on the mobile device, determining, the mobile data settings for the mobile device. Responsive to receiving information about the mobile data settings for the mobile device, transferring the data from the mobile device to a configured storage service. The method determines the notification settings for the mobile device, and responsive to receiving instruction from notification settings, sends a notification to designated user contacts.

BACKGROUND OF THE INVENTION

The present invention relates generally to the field of mobile devicesensors and remote storage, and more particularly to managinginformation storage based on mobile device damage detection.

Current communication devices, such as mobile phones, laptops, and ortablets, are tools utilized by individuals to capture and storeinformation. This information can be very sentimental or extremelyimportant work documents. The broadening scope of mobile devicecapability has led individuals to rely heavily on mobile devices foreveryday use whether it is for communication, photographs, videorecording, creating documents, editing documents, storing documents,etc. Reliance on mobile devices for everyday social, personal, and worklife has resulted in a potential risk for an individual to lose theirdata when the mobile device is damaged.

SUMMARY

According to one embodiment of the present invention, a method forreactionary data transfer is provided. A computer implemented methodincludes sensing, by one or more processors, an impact to a mobiledevice. Determining, by one or more processors, if there is any damageto a sensor array on the mobile device. Responsive to receivinginformation about the damage to the sensor array on the mobile device,determining, by one or more processors, mobile data settings for themobile device. Responsive to receiving instructions about the damage tothe sensor array on the mobile device, further comprising: determining,by one or more processors, if the mobile device is connected to wirelessinternet. Responsive to receiving instructions from the mobile datasettings for the mobile device, transferring, by one or more processors,data from the mobile device to a configured storage service.Determining, by one or more processors, notification settings for themobile device. Responsive to receiving instruction from the notificationsettings, sending, by one or more processors, a notification todesignated user contacts, wherein the notification sent to thedesignated user contacts comprises one or more of: a text, an email, avoicemail, or a social media post. Determining, by one or moreprocessors, seller notification settings. Responsive to receivinginstructions from the seller notification settings, sending, by one ormore processors, a notification to a seller, wherein the notification tothe seller comprises a request for a new mobile device, wherein therequest for a new mobile device comprises, downloading the datatransferred from the mobile device on to the new mobile device.Collecting, by one or more processors, sensor information from themobile device, and responsive to receiving instructions from sellernotification settings, reporting, by one or more processors, the sensorinformation to the seller.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a functional block diagram illustrating a distributed dataprocessing environment, in accordance with an embodiment of the presentinvention;

FIG. 2 is a block diagram illustrating a data processing environmentwithin reactionary data transfer component, within the distributed dataprocessing environment of FIG. 1, for backing-up and transferring mobiledevice data, in accordance with an embodiment of the present invention;

FIG. 3 illustrates operational steps of a reactionary data transfercomponent, on a mobile device within the distributed data processingenvironment of FIG. 1, in accordance with an embodiment of the presentinvention; and

FIG. 4 depicts a block diagram of components of the server computerexecuting the intelligent mapping program within the distributed dataprocessing environment of FIG. 1, in accordance with an embodiment ofthe present invention.

DETAILED DESCRIPTION

Currently, Mobile devices and/or “smart” devices are trusted to storeuser important user information; however, in the event of any damage tothe mobile device the data stored on the mobile device has the potentialto be lost. Embodiments of the present invention have the ability tosense damage of a mobile device, transfer the data from the mobiledevice to a designated storage system, and alert the owner as well asthe manufacture and/or seller. Implementation of embodiments of theinvention may take a variety of forms, and exemplary implementationdetails are discussed subsequently with reference to the Figures.

The programs described herein are identified based upon the applicationfor which they are implemented in a specific embodiment of theinvention. However, it should be appreciated that any particular programnomenclature herein is used merely for convenience, and thus theinvention should not be limited to use solely in any specificapplication identified and/or implied by such nomenclature.

The present invention may be a system, a method, and/or a computerprogram product. The computer program product may include a computerreadable storage medium (or media) having computer readable programinstructions thereon for causing a processor to carry out aspects of thepresent invention.

The computer readable storage medium can be any tangible device that canretain and store instructions for use by an instruction executiondevice. The computer readable storage medium may be, for example, but isnot limited to, an electronic storage device, a magnetic storage device,an optical storage device, an electromagnetic storage device, asemiconductor storage device, or any suitable combination of theforegoing. A non-exhaustive list of more specific examples of thecomputer readable storage medium includes the following: a portablecomputer diskette, a hard disk, a random access memory (RAM), aread-only memory (ROM), an erasable programmable read-only memory (EPROMor Flash memory), a static random access memory (SRAM), a portablecompact disc read-only memory (CD-ROM), a digital versatile disk (DVD),a memory stick, a floppy disk, a mechanically encoded device such aspunch-cards or raised structures in a groove having instructionsrecorded thereon, and any suitable combination of the foregoing. Acomputer readable storage medium, as used herein, is not to be construedas being transitory signals per se, such as radio waves or other freelypropagating electromagnetic waves, electromagnetic waves propagatingthrough a waveguide or other transmission media (e.g., light pulsespassing through a fiber-optic cable), or electrical signals transmittedthrough a wire.

Computer readable program instructions described herein can bedownloaded to respective computing/processing devices from a computerreadable storage medium or to an external computer or external storagedevice via a network, for example, the Internet, a local area network, awide area network and/or a wireless network. The network may comprisecopper transmission cables, optical transmission fibers, wirelesstransmission, routers, firewalls, switches, gateway computers and/oredge servers. A network adapter card or network interface in eachcomputing/processing device receives computer readable programinstructions from the network and forwards the computer readable programinstructions for storage in a computer readable storage medium withinthe respective computing/processing device.

Computer readable program instructions for carrying out operations ofthe present invention may be assembler instructions,instruction-set-architecture (ISA) instructions, machine instructions,machine dependent instructions, microcode, firmware instructions,state-setting data, or source code or object code written in anycombination of one or more programming languages, including an objectoriented programming language such as Smalltalk, C++ or the like, andconventional procedural programming languages, such as the “C”programming language or similar programming languages. The computerreadable program instructions may execute entirely on the user'scomputer, partly on the user's computer, as a stand-alone softwarepackage, partly on the user's computer and partly on a remote computeror entirely on the remote computer or server. In the latter scenario,the remote computer may be connected to the user's computer through anytype of network, including a local area network (LAN) or a wide areanetwork (WAN), or the connection may be made to an external computer(for example, through the Internet using an Internet Service Provider).In some embodiments, electronic circuitry including, for example,programmable logic circuitry, field-programmable gate arrays (FPGA), orprogrammable logic arrays (PLA) may execute the computer readableprogram instructions by utilizing state information of the computerreadable program instructions to personalize the electronic circuitry,in order to perform aspects of the present invention.

Aspects of the present invention are described herein with reference toflowchart illustrations and/or block diagrams of methods, apparatus(systems), and computer program products according to embodiments of theinvention. It can be understood that each block of the flowchartillustrations and/or block diagrams, and combinations of blocks in theflowchart illustrations and/or block diagrams, can be implemented bycomputer readable program instructions.

These computer readable program instructions may be provided to aprocessor of a general purpose computer, a special purpose computer, orother programmable data processing apparatus to produce a machine, suchthat the instructions, which execute via the processor of the computeror other programmable data processing apparatus, create means forimplementing the functions/acts specified in the flowchart and/or blockdiagram block or blocks. These computer readable program instructionsmay also be stored in a computer readable storage medium that can directa computer, a programmable data processing apparatus, and/or otherdevices to function in a particular manner, such that the computerreadable storage medium having instructions stored therein comprises anarticle of manufacture including instructions which implement aspects ofthe function/act specified in the flowchart and/or block diagram blockor blocks.

The computer readable program instructions may also be loaded onto acomputer, other programmable data processing apparatus, or other deviceto cause a series of operational steps to be performed on the computer,other programmable apparatus or other device to produce a computerimplemented process, such that the instructions which execute on thecomputer, other programmable apparatus, or other device implement thefunctions/acts specified in the flowchart and/or block diagram block orblocks.

The flowchart and block diagrams in the Figures illustrate thearchitecture, functionality, and operation of possible implementationsof systems, methods, and computer program products according to variousembodiments of the present invention. In this regard, each block in theflowchart or block diagrams may represent a module, a segment, or aportion of instructions, which comprises one or more executableinstructions for implementing the specified logical function(s). In somealternative implementations, the functions noted in the blocks may occurout of the order noted in the Figures. For example, two blocks shown insuccession may, in fact, be executed substantially concurrently, or theblocks may sometimes be executed in the reverse order, depending uponthe functionality involved. It can also be noted that each block of theblock diagrams and/or flowchart illustration, and combinations of blocksin the block diagrams and/or flowchart illustration, can be implementedby special purpose hardware-based systems that perform the specifiedfunctions or acts or carry out combinations of special purpose hardwareand computer instructions.

The descriptions of the various embodiments of the present inventionhave been presented for purposes of illustration, but are not intendedto be exhaustive or limited to the embodiments disclosed. Manymodifications and variations can be apparent to those of ordinary skillin the art without departing from the scope and spirit of the invention.The terminology used herein was chosen to best explain the principles ofthe embodiment, the practical application or technical improvement overtechnologies found in the marketplace, or to enable others of ordinaryskill in the art to understand the embodiments disclosed herein.

FIG. 1 is a functional block diagram illustrating a distributed dataprocessing environment, generally designated 100, in accordance with oneembodiment of the present invention. The term “distributed” as used inthis specification describes a computer system that includes multiple,physically distinct devices that operate together as a single computersystem. FIG. 1 provides only an illustration of one implementation anddoes not imply any limitations with regard to the environments in whichdifferent embodiments may be implemented. Many modifications to thedepicted environment may be made by those skilled in the art withoutdeparting from the scope of the invention as recited by the claims.Distributed data processing environment 100 includes mobile device 102and server computer 104, all interconnected over network 108. Mobiledevice 102 includes reactionary data transfer component 106, localstorage 112, and user interface 114.

In various embodiments, mobile device 102 can be a standalone device, aserver, a laptop computer, a tablet computer, a netbook computer, apersonal computer (PC), a smart phone, a desktop computer, a smarttelevision, a smart watch, or any combination thereof. In general,mobile device102 are representative of any programmable mobile device ora combination of programmable mobile devices capable of executingmachine-readable program instructions and communicating with users ofother mobile devices via network 108 and or capable of executingmachine-readable program instructions and communicating with servercomputer 104. For discussion purposes, in this embodiment the sensorarray of mobile device 102 is damaged (i.e., broken). A Sensor array canbe a group of sensors arranged in a geometric patter (i.e. square,triangle, linear, checkered, etc.), any/or any sensors used in mobiledevices known in the art.

Server computer 104 may be a desktop computer, a laptop computer, atablet computer, a specialized computer server, a smartphone, servercomputer or any other computer system known in the art. In certainembodiments, server computer 104 represents a computer system utilizinga cluster computers and components that act as a single pool of seamlessresources when accessed through network 108, as is common in datacenters and with cloud computing applications. In general, servercomputer 104 is representative of any programmable mobile device orcombination of programmable client devices capable of executingmachine-readable program instructions and communicating with othercomputer devices via a network.

In general, network 108 can be any combination of connections andprotocols that can support communications and/or data transfer betweenmobile device102, server computer 104, in accordance with a desiredembodiment of the present invention. Network 108 can be, for example,cellular service, a local area network (LAN), a wide area network (WAN)such as the Internet, or a combination of the two, and may includewired, wireless, fiber optic or any other connection known in the art.In an alternative embodiment, not depicted in FIG. 1, network 108 cansupport communications and/or data transfer between mobile device 102 toa different mobile device (e.g., a third party mobile device).

Reactionary data transfer component 106 residing in server computer 102has the ability to detect sensor array damage in mobile device 102 andtransfer data from mobile 102 to shared storage and or another devicecapable of storing data. Reactionary data transfer component 106 can usethe tensile strength of the sensors, and utilize the multiple pointdetection already built into the device. In one embodiment, reactionarydata transfer component 106 can alert the device and or user of apossible break if there are any deviations in the multiple pointdetection. For example, reactionary data transfer component 106 canmeasure an abundance of sensor points, in this particular example 20 ormore points, and send a notification to another mobile device via email,text and or any form of communication know in the art if the measuredpoints detect an impact and/or damage. In another embodiment,reactionary data transfer component 106 can display a notification onmobile device 102, via user interface 114.

For example, if a user drops mobile device 102, reactionary datatransfer component 106 can detect an impact and determine if there isany damage to the sensor array. If the damage is significant enough toregister an impact reactionary data transfer component 106 can display anotification via text, phone call, message in an application, and or anyform of communication known in the art. In this particular example, thenotification may notify the user of any damage that has occurred andprovide a series of operational steps. In a different embodiment, thenotification may contain a location to the nearest mobile device 102seller, service provider, and/or manufacturer. In another embodiment,reactionary data transfer component 106 may monitor mobile device 102sensor array for damage for a pre-defined time limit. For example, auser can set reactionary data transfer component 106 to monitor sensorarray damage between 7:00 AM and 10:00 PM and have the programmed turnedoff between 10:00 PM to 7:00 AM. In various embodiments, reactionarydata transfer component 106 may monitor mobile device 102 sensor arraycontinuously.

In other embodiments reactionary data transfer component 106 can alertthe user, the seller of mobile device 102, and an emergency contact listcomprising contact members selected by the user of client device 102.The emergency contact list can be phone numbers, email address, socialmedia accounts, communication mobile applications, and/or any form ofcommunication known in the art. In another embodiment, reactionary datatransfer component 106 can have a security code available for useridentification. For example, reactionary data transfer component 106detects damage to the sensor array on mobile device 102. Reactionarydata transfer component 106 can display an alert on mobile device 102.In this particular example, using user interface 114 the user of mobiledevice can enter a security code in order to obtain access toreactionary data transfer component 106 and the information it hascollected. In another example, the program settings and break eventsettings for reactionary data transfer component 106 are protected by asecurity code. A security code can be a key combination, a pattern, afinger print, a thumb print, a password or any form of security known inthe art.

Reactionary data transfer component 106 can determine the level and/ordegree of damage to mobile device 102 and has various degrees ofresponses which correspond to the degree of damage. For example, a userdrops mobile device 102 onto a carpeted floor from there chair whilesitting down. In this particular example, reactionary data transfercomponent 106 can determine that the impact was a slight impact and thatno damage has occurred. In another example, reactionary data transfercomponent 106 can determine that the impact was a slight impact howeverthere is some slight damage, which may not be visible and notify theuser of the damage. Whereas, in a different example, the user dropsmobile device 102 from a third story balcony onto cement causingsignificant damage to mobile device 102. Reactionary data transfercomponent 106 can assess the damage and undergo a full protocol ofalerting the user, any designated contacts on the emergency contactlist, the seller, manufacturer, post on their social media page, andtransfer all of the data stored on mobile device 102 to an availablecloud back up, and or designated mobile device.

Local storage 110 and shared storage 112 are data repository's that maybe written to and read by one or a combination of reactionary datatransfer component 106, user interface 114, server computer 104, and orall components and applications of mobile device 102 and server computer104 known in the art. Local storage 110 and shared storage 112 can beconnected via network 108 or connected through a cable and or wiredconnection. Local storage 110 and Shared storage 112 can be hard drives,memory cards, computer output to laser disc (cold storage), and or anyform of data storage known in the art. In one embodiment, notillustrated in FIG. 1, local storage 110 can be within server computer104 and accessed via network 108. In one embodiment, reactionary datatransfer component 106 can automatically access local storage 110 andbegin transferring data to shared storage 112 via network 108, whendamage to the sensor array is detected. In another embodiment,reactionary data transfer component 106 can request access to localstorage 110, when damage to the sensor array is detected, and dependingon the user's response can transfer data from local storage 110 toshared storage 112 via network 108. In another embodiment, notillustrated in FIG. 1, reactionary data transfer component 106 cantransfer data from local storage 110 to a separate authorized mobiledevice via network 108. In a different embodiment, not illustrated inFIG. 1, reactionary data transfer component 106 can transfer data fromlocal storage 110 to a separate authorized data storage device such as aportable hard drive, a USB memory stick (i.e., a thumb drive), and/orany other forms of data storage devices known in the art.

Mobile device 102 includes a user interface (UI) 114, which executeslocally on mobile device 102 and operates to provide a UI to a user ofmobile device 102. User interface 114 further operates to receive userinput from a user via the provided user interface, thereby enabling theuser to interact with mobile device 102. In one embodiment, userinterface 114 provides a user interface that enables a user of mobiledevice 102 to interact with reactionary data transfer component 106. Invarious embodiments, a user can edit reactionary data transfer component106 program settings, designated contact settings, and or break eventsettings via a mobile application, website, integrated mobile settings,remote server, and any combination thereof. For example, a user canenable reactionary data transfer component 106 to alert selectedcontacts of a breakage. In another example, via user interface, a usercan enable reactionary data transfer component 106 to notify a mobiledevice service provider or manufacture of the damage to mobile device102.

FIG. 2 is a functional block diagram illustrating a computingenvironment of reactionary data component 106, generally designated 200,in accordance with an embodiment of the present invention. FIG. 2provides only an illustration of one implementation and does not implyany limitations with regard to the environments in which differentembodiments may be implemented. Many modifications to the depictedenvironment may be made by those skilled in the art without departingfrom the scope of the invention as recited by the claims. Computingenvironment 200 includes reactionary data transfer component 106.Reactionary data transfer component 106 comprises monitoring component202, back-up component 204, and notification engine 206.

In this exemplary embodiment, monitoring component 202, is asubcomponent of reactionary data transfer component 106 housed withinmobile device 102; however, monitoring component 202 can be housedwithin a server computer, a separate mobile device, and/or it can be astand-alone device. In this exemplary embodiment, monitoring component202 is housed within reactionary data transfer component 106; however,monitoring component 202 can be housed within mobile device 102, severcomputer 104, network 108, and/or a third party mobile device notdepicted in FIG. 1. Generally, monitoring component 202 may be housedanywhere in environment 100, as long as it is remains a subcomponent ofreactionary data transfer component 106. In one particular embodiment,monitoring component 202 can consistently monitor the sensor array on amobile devices screen. More specifically, monitoring component 202utilizes the tensile strength sensors to monitor for any change in thetension of a mobile devices screen. A screen can be a display, a userinterface, a touch screen, and/or any screen used for displayinginformation, images, and/or videos known in the art.

In one embodiment, monitoring component 202 notifies back-up component204 and/or notification engine 206 of any damage detected on mobiledevice 102. For example, a user drops their cellphone onto the pavement.Monitoring component 202 can register the impact, assess the impact, anddetermine if any damage to the cellphone and/or sensor array hasoccurred. In this particular example, if monitoring component 202determines that damage to the cellphone and/or the cellphones sensorarray has occurred monitoring component 202 can notify back-up component204, and notification engine 206 of the damage. In an alternativeembodiment monitoring component 202 can determine various degrees ofdamage. In this particular embodiment, monitoring component 202 candetermine if there is no damage, minor damage, moderate damage, severedamage, and/or any other degree of damage known in the art. In variousembodiments, based on the degree of damage detected monitoring component202 can issue responses and/or notifications to back-up component 204and notification engine 206 that are tailored to the amount of damagedetected.

In this exemplary embodiment, back-up component 204 is housed withinreactionary data transfer component 106; however, back-up component 204can be housed within mobile device 102, sever computer 104, network 108,and/or a third party mobile device not depicted in FIG. 1. Generally,back-up component 204 may be housed anywhere in environment 100, as longas it is remains a subcomponent of reactionary data transfer component106. In one particular embodiment, back-up component 204 communicatesdirectly with monitoring component 202. In this particular embodiment,back-up component 204 consistently receives information about theintegrity of the sensor array in a mobile devices screen from monitoringcomponent 202. Once monitoring component 202 detects damage to mobiledevice 102 sensor array, monitoring component 202 can communicate toback-up component 204 that mobile device 102 sensor array has beendamaged, and back-up component 204 can begin initiating a system back ofthe mobile device. For example, a user cracks the screen on theirsmartphone, monitoring component 202 can notify back-up component 204 ofthe damage. In this particular example, once notified, back-up component106 immediately begins a full data pull from the user's smartphone to anestablished cloud storage system. In an alternative embodiment, back-upcomponent 204 can monitor the sensor array damage directly without theassistance of monitoring component 202. In other embodiments, back-upcomponent 204 may issue a response tailored to the amount of impactedreported by monitoring component 202.

In other embodiments, back-up component 204 asks the user if the back-upsequence should be initiated, via notification engine 206. For example,once back-up component 106 is made aware of the damage to mobile device,it can instruct notification engine 206 to display a prompt to the userrequesting permission to start pulling data from the mobile anduploading it to shared storage 112. In an alternative embodiment, thedisplayed data pulling and/or data back-up request can have a set timeattached to the message, in which the request can either activate ordeactivate after a predetermined time expires. In this particularembodiment, the timer can be factory set, pre-programed, or determinedby the user.

In this exemplary embodiment, notification engine 206 is housed withinreactionary data transfer component 106; however, notification engine206 can be housed within mobile device 102, sever computer 104, network108, and/or a third party mobile device not depicted in FIG. 1.Generally, notification engine 206 may be housed anywhere in environment100, as long as it is remains a subcomponent of reactionary datatransfer component 106. In one particular embodiment, notificationengine 206 communicates directly with monitoring component 202. In thisparticular embodiment, notification engine 206 consistently receivesinformation about the integrity of the sensor array on a mobile devicesscreen from monitoring component 202. Once monitoring component 202detects damage to mobile device 102 sensor array, monitoring component202 can communicate to notification engine 206 that mobile device 102sensor array is damaged, and notification engine 206 can begin to notifya predetermined contact list (i.e., designated contact list) that mobiledevice 102 has been damaged. Once notified, notification engine 206 canthen begin to send scripted and/or custom notifications to selectedcontacts.

The notifications sent by notification engine 206 can be either text,email, voicemail, social media posting, and other form of notificationknown in the art. The notifications sent by notification engine 206 caneither be predetermined, custom, and/or created in real time. Theselected contacts can be either predetermined and/or selected in realtime. For example, a user cracks the screen on their smartphone,monitoring component 202 can communicate the detected damage tonotification engine 206. Once notified, notification engine 206 canbegin sending a notification to a predetermined list of contacts. Inthis particular example, the notification can notify the predeterminedcontact list that your phone is damaged and provide them withalternative method of contacting the user. In a different example, auser shatters the screen on their smartphone, monitoring component 202can communicate the detected damage to notification engine 206. Oncenotified, notification engine 206 can begin posting a predeterminedmessage on social media to notify the users social media followers thatthe user's smartphone is damaged/ and or broken. In an alternativeembodiment, a user can determine who can receive the predeterminedmessage. The user can select which social media followers receive thenotification. For example, it may all of their followers, a select few,and/or a public social media posting.

In an additional embodiment, the user can create a message to post onsocial media. In a different embodiment, once notified of any damage tomobile device 102, notification engine 206 can notify the users cellularservice provider, seller and/or the manufacture of mobile device 102 ofthe damage to mobile device 102, and or place an order for a new mobiledevice 102. In an alternative embodiment, the notifications can be timedcontrolled or automatic. For example, if the user damages the screen ontheir smartphone and is unable to type a personal notification,notification engine 206 can automatically generate a notification to beposted on social media after a predetermined time has lapsed. In analternative embodiment, notification engine 206 can monitor the sensorarray damage directly without the assistance of monitoring component202.

FIG. 3 is a flowchart depicting operational steps of reactionary datatransfer component 106, generally designated 300, on a server computer104 within distributed data processing environment 100 of FIG. 1, sensorarray monitoring and data transfer, in accordance with an embodiment ofthe present invention. FIG. 3 provides only an illustration of oneimplementation and does not imply any limitations with regard to theenvironments in which different embodiments may be implemented. Manymodifications to the depicted environment may be made by those skilledin the art without departing from the scope of the invention as recitedby the claims.

In step 302, monitoring component 202 senses that mobile device 102 hasendured some form of impact. Impact, may be any form of damage to themobile device such as, a drop, a slam, a scratch, water damage,electrical damage, heat, increased pressure, or any other form of damageknown in the art. In this particular embodiment, mobile device 102 isdropped by the user. For example, a user walking and texting on mobiledevice 102 drops mobile device 102 onto the pavement causing mobiledevice 102 to be damaged. In a different example, a user is sitting in acafé and accidently spills liquid onto mobile 102 resulting in damagingmobile device 102. In another example, a user is out for a jog whenmobile device 102 slips out of the user's pocket and falls onto theground causing mobile device 102 screen to crack and/or shatter. In thecurrent example, once damage occurs to mobile device 102 monitoringcomponent 202 senses the damage to mobile device 102 screen and beginsnotifying back-up component 204 and/or notification engine 206. In analternative embodiment, monitoring component 202 can notify notificationengine 206 of the impact.

In step 304, monitoring component 202 determines whether any damage tothe sensor arrays on mobile device 102 have been detected. In oneembodiment, monitoring component 202 is constantly monitoring for anychanges in the sensor array tensile strength sensors and/or tension ofmobile device 102 screen. In one embodiment, monitoring component 202can utilize the sensors within mobile device 102 and/or the sensorswithin mobile device 102 screen to create a sensory array. For example,monitoring component 202 uses the sensors within a smartphone's screencreating a sensor array, and consistently monitors the sensor array forany change, utilizing the tensile strength sensors (i.e. the tension ofthe screen). In this particular example, monitoring component 202 canutilize the multiple point detection sensors already built onto thedevice, and measure an abundance of points (at least 20). However, theabundance of points can be at least 1 point. In an alternativeembodiment monitoring component 202 utilizes a mobile devices existingsensor array.

In various embodiments, if monitoring component 202 senses impact it candetermine if the mobile device 102 has sustained any damage, byanalyzing the integrity of the sensor array. In the event monitoringcomponent 202 determines there is no damage (“no” branch 304), no actioncan be taken and/or the reactionary data transfer to cold storage canend. However, in this particular embodiment, if monitoring component 202detects damage to mobile device 102 (“yes” branch 304), reactionary datatransfer component 106 can access the mobile data settings (306). In oneembodiment monitoring component 202 can determine and/or distinguish theseverity of damage to mobile device 102, and depending on the severityof the damage, monitoring component 202 can respond differently.

For example, a user drops their tablet and cracks the screen on thetablet; however, the crack is minor and cannot impede its everyday use.Monitoring component 202, can then enable the user to manually enableand disable steps to reactionary data transfer component 106. In otherembodiments, if the damage to mobile device 102 is minor, monitoringcomponent 202 can display a prompt to end the process of reactionarydata transfer to cold storage. In a different embodiment, if the damageto mobile device 102 is minor, monitoring component 202 can be programedto automatically end process. However, in one embodiment, if the damageto mobile device 102 is severe monitoring component 202 can conduct thewhole process manually.

In step 306, monitoring component 202 determines the mobile datasettings for mobile device 102. Mobile data settings can comprise ofwireless connection, data storage housed on mobile device 102 (i.e.,local storage 110), external data (i.e., shared storage 112), cloudsharing, and any other forms of data and/or mobile data known in theart. Mobile data settings enable the user to set preferred methods ofmobile data management. In one particular embodiment, a user can editmobile data settings via mobile application, website, mobile device 102settings, remote server and/or a third party's mobile device. Simply, auser can determine which mobile data settings to enable or disable. Inone embodiment, a user can select to enable reactionary data transfercomponent 106 and/or any of its subcomponents access to mobile device102 mobile data settings.

For example, a user can select to enable or disable reactionary datatransfer component and/or its subcomponents access to mobile device 102contacts, photos, email, cloud, applications, and/or any other forms ofdata known in the art. If a user selects to enable reactionary datatransfer component 106 and/or its subcomponents, then reactionary datatransfer component 106 and/or its subcomponents can continue thereactionary data transfer process. In one particular embodiment, onceback-up component 204 is made aware of the damage to mobile device 102,then back-up component 204 can begin to prepare data offload. In analternative embodiment, not depicted in FIG. 3, a user can select toprohibit reactionary data transfer component 106 and/or any of itssubcomponents access to mobile device 102 mobile data settings. In thisparticular embodiment, the user selects to prohibit reactionary datatransfer component 106 and/or any of its subcomponents access to mobiledevice 102 mobile data settings then the process can end.

In step 308, back-up component 204 determines whether mobile device 102is connected to network 108. In various embodiments, back-up component204 can access mobile device 102 network settings and determine ifmobile device 102 is capable of accessing server computer 104 by eitherwireless internet, directly connected to the internet (e.g., Ethernetconnection), and/or cellular service. In other various embodiments,notification component 202 notifies back-up component 204 that damage tomobile device 102 screen has been detected. In some embodiments, a usermay be able to adjust mobile device 102 network settings via mobile datasettings, and can select to either disable or enable networkconnectivity. In other embodiments, back-up component 204 can use mobiledevice 102 general information to determine if mobile device 102possesses any cellular service. If back-up component 204 determinesmobile device 102 is connected to network 108 (“yes” branch, 310), thenback-up component 204 may begin a transfer all of the data on mobiledevice 102 (i.e., data offload) to a configured storage service (i.e.,shared storage 112). However, in this particular embodiment, if back-upcomponent 204 determines there is no network connection then back-upcomponent 204 may collect sensor info (“no” branch, 320).

In step 310, back-up component 204 transfers mobile device 102 data to aconfigured storage service (i.e., shared storage 112). In otherembodiments, not depicted in FIG. 3, back-up component 204 may transferthe data from mobile device 102 to a configured separate mobile device.In various embodiments, once back-up component 204 is made aware of thedamage to mobile device and determines there is network connectivitythen back-up component 204 may initiate a transfer of all the datastored on mobile device 102 (i.e., data offload) to shared storage 112.In some embodiment, using the mobile data settings, a user can selectand determine what type of data they want to enable or disable for datatransfer. For example, a user can select to enable just their contactsand photo's to be transferred from their smart phone to a cloud basedservice. In another example, a user can select to enable all of thetransferrable data stored on their smart phone to a cloud based service.

In step 312, notification engine 206 determines mobile device 102notification settings. In various embodiments, notification engine 206accesses mobile device 102 mobile data settings and/or general settingsto determine the notification settings. In some embodiments, the usercan determine the notification settings by selecting to enable and/ordisable the notification settings. In other embodiments, a user cancreate a designated contact list, in which the user can determine whichcontacts they would like to enable and/or disable from receiving anotification from notification engine 206. In an alternative embodiment,notification settings enable a user to determine whether they wish toenable or disable notification engine 206 from distributing a to mobiledevice 102 sellers.

In step 314, notification engine 206 sends notifications to a designatedcontact list. In one embodiment, the user can create a designatedcontact list, which can be accessed by notification engine 206, and whennotification engine 206 is made aware that mobile device 102 has beendamaged notification engine 206 can distribute a predetermined messageto the contacts on the designated contact list. For example, if a usercracks the screen on their tablet, then monitoring component 202 canalert notification engine 206 of the damage and notification engine 206can automatically begin sending notifications to the members on thedesignated contact list.

In a different embodiment, monitoring component instructs notificationengine 206 on how to respond to the damage based on the degree of damageregistered by monitoring component 202. For example, a user drops theirsmartphone causing the touch screen to slightly crack. Despite smallcracks in the screen, the phone is still functional and merely has acracked screen. In this particular example, monitoring component 202would then instruct notification engine 206 that the damage is minor andthat the user can manually conduct the reactionary data transfer processthrough a series of prompts on mobile device 102. The user would byenabled to craft notifications and/or messages, edit the designatedcontact list, skip steps in the data transfer process, and/or cancel theprocess. In an alternative embodiment, notification engine 206 postsnotifications on social media and/or send notifications to contacts onthe designated contact list when notification engine 206 is alertedmobile device 102 is damaged. In a different embodiment, notificationengine 206 sends notifications to all existing contacts associated withmobile device 102.

In step 316, notification engine 206 determines whether the sellernotification is enabled, via seller notification settings. A seller canbe a retail store, a service provider, a manufacturer, any companyand/or person who buys, sells, provides service, and/or services mobiledevice 102. In various embodiments, once notification engine 206 is madeaware of the damage to mobile device 102 screen, and sends notificationsto the users designated contact list, notification engine 206 maydetermine if a notification should be sent to a seller. In assortedembodiments, a user can select to enable and/or disable the sellernotification setting. In this particular embodiment, the sellernotification setting enables a user to select to either enable ordisable notification engine 206 from automatically sending anotification to the seller of mobile device 102, in the event there isdamage to mobile device 102. The notification sent to the seller can beauto selected from a pre-composed message bank, created by the user inreal time, pre-programmed, or any combination thereof. If the userselects to enable the seller notification, then notification engine 206can send the seller a notification if mobile device 102 is damaged(step, 318). If the user selects to disable the seller notification,then notification engine 206 can terminate the notification to theseller and collect sensor data (step, 320).

In a different embodiment, notification engine 206 presents a prompt onuser interface 114. In this particular embodiment, the prompt presentsthe option to the user to either enable notification engine 206 to senda notification to the sell or stop notification engine 206 from sendinga notification to the seller. In another embodiment, a response timer isattached to the notification prompt. If the user doesn't respond to thenotification within the programed set time notification engine 206 canautomatically send a notification to the seller. In other embodiments,notification engine 206 can terminate the notification to the seller ifthe user doesn't respond to the prompt. In an alternative embodiment,the user can determine the amount of time allowed for a response to theprompt. In yet another embodiment, a user can select if notificationengine 206 can send or terminate the notification if a response is orisn't recorded. In alternative embodiments, not depicted in FIG. 3,reactionary data transfer program may have internet of things (IoT)capability that enables the seller to utilize the data retrieved fromback-up component 204. In this particular embodiment, notificationengine 206 can determine whether the internet of things (IoT) setting isenabled to sharing data information with the seller and/or competitors.In some embodiments, utilizing the IoT would allow for the seller and/orcompeting providers to identify future potential sales, product design,improvement in production quality and/or engineering opportunities.

In step 318, notification engine 206 sends a notification to the seller.In various embodiments, stated previously, if the seller notification isenabled notification engine 206 may send a notification to the sellernotifying them of the damage to mobile device 102. In some embodiments,the notification to seller may comprise: the amount and/or degree ofdamage to mobile device 102, a request to order a new phone, and/or theusers shipping information. In different embodiments, the notificationsent to the seller can be an order for a new mobile device 102. Invarious embodiments, the notification sent to the seller may contain adata file comprising the back-up data retrieved by back-up component 204(i.e. data offload) from mobile device 102. In this particularembodiment, the data file comprising the back-up data may be used todownload the data transferred from the broken mobile device 102 to thenewly ordered mobile device 102. In other embodiments, the notificationto the seller may contain an access code and/or link to a cloud basedservice, in which leads to mobile device 102 back-up data.

In step 320, monitoring component 202 collects the sensor array datafrom the detected impact. In various embodiments, monitoring component202 collects the sensor array data from the detected impact, in whichmonitoring component 202 compiles the data into a data report. In thisparticular embodiment, the data report compiles the sensor arrayintegrity (before and after the impact), amount of screen fraction,point of impact, the degree of intensity of the impact, and/or any otherforms of data that can be retrieved from a sensor array known in theart. In some embodiments, not depicted in FIG. 3, monitoring component202 can begin collecting sensor array data the moment an impact issensed. In other embodiments, monitoring component 202 may constantlyrecord and/or collect sensor array.

In step 322, notification engine 206 report's the sensor informationcollected from mobile device 102 to the seller. In various embodiments,the information and/or data may help the seller identify futurepotential sales, product design, improvement in production qualityand/or engineering opportunities. In some embodiments, the sensor reportmay be stored on local storage 110 and/or shared storage 112. In variousembodiments, the seller may access the sensor report at any timefollowing user consent.

FIG. 4 depicts a block diagram of components of a computing devicewithin distributed data processing environment 100 of FIG. 1, inaccordance with an embodiment of the present invention. It should beappreciated that FIG. 3 provides only an illustration of oneimplementation and does not imply any limitations with regard to theenvironments in which different embodiments can be implemented. Manymodifications to the depicted environment can be made.

FIG. 4 depicts computer system 400, where server computer 102 representsan example of computer system 400 that includes time zone notificationprogram 110. The computer system includes processors 401, cache 403,memory 402, persistent storage 405, communications unit 407,input/output (I/O) interface(s) 406 and communications fabric 404.Communications fabric 404 provides communications between cache 403,memory 402, persistent storage 405, communications unit 407, andinput/output (I/O) interface(s) 406. Communications fabric 404 can beimplemented with any architecture designed for passing data and/orcontrol information between processors (such as microprocessors,communications and network processors, etc.), system memory, peripheraldevices, and any other hardware components within a system. For example,communications fabric 404 can be implemented with one or more buses or acrossbar switch.

Memory 402 and persistent storage 405 are computer readable storagemedia. In this embodiment, memory 402 includes random access memory(RAM). In general, memory 402 can include any suitable volatile ornon-volatile computer readable storage media. Cache 403 is a fast memorythat enhances the performance of processors 401 by holding recentlyaccessed data, and data near recently accessed data, from memory 402.

Program instructions and data used to practice embodiments of thepresent invention may be stored in persistent storage 405 and in memory402 for execution by one or more of the respective processors 401 viacache 403. In an embodiment, persistent storage 405 includes a magnetichard disk drive. Alternatively, or in addition to a magnetic hard diskdrive, persistent storage 405 can include a solid state hard drive, asemiconductor storage device, read-only memory (ROM), erasableprogrammable read-only memory (EPROM), flash memory, or any othercomputer readable storage media that is capable of storing programinstructions or digital information.

The media used by persistent storage 405 may also be removable. Forexample, a removable hard drive may be used for persistent storage 405.Other examples include optical and magnetic disks, thumb drives, andsmart cards that are inserted into a drive for transfer onto anothercomputer readable storage medium that is also part of persistent storage405.

Communications unit 407, in these examples, provides for communicationswith other data processing systems or devices. In these examples,communications unit 407 includes one or more network interface cards.Communications unit 407 may provide communications through the use ofeither or both physical and wireless communications links. Programinstructions and data used to practice embodiments of the presentinvention may be downloaded to persistent storage 405 throughcommunications unit 407.

I/O interface(s) 406 enables for input and output of data with otherdevices that may be connected to each computer system. For example, I/Ointerface 406 may provide a connection to external devices 408 such as akeyboard, keypad, a touch screen, and/or some other suitable inputdevice. External devices 408 can also include portable computer readablestorage media such as, for example, thumb drives, portable optical ormagnetic disks, and memory cards. Software and data used to practiceembodiments of the present invention can be stored on such portablecomputer readable storage media and can be loaded onto persistentstorage 405 via I/O interface(s) 406. I/O interface(s) 406 also connectto display 409.

Display 409 provides a mechanism to display data to a user and may be,for example, a computer monitor.

What is claimed is:
 1. A method for reactionary data transfer, themethod comprising: sensing, by one or more processors, an impact to amobile device based on tensil strength and integrity of one or moresensor arrays, wherein the one or more sensor arrays is monitored forphysical damage for a pre-defined time limit; determining, by one ormore processors, the degree of damage to the one or more sensor arrayson the mobile device, wherein determining the degree of damagecomprises: analyzing, by the one or more processors, the integrity ofthe one or more sensor arrays; responsive to receiving information aboutthe degree of damage to the sensor array on the mobile device is beyonda predetermined threshold, determining, by one or more processors,mobile data settings for the mobile device, wherein mobile data settingsenable the user to set preferred methods of mobile data management;responsive to receiving user mobile data setting preferences in relationto the degree of damage detected to the one or more sensor array's onthe mobile device determining, by one or more processors, if the mobiledevice is connected to internet; responsive to determining that themobile device is connected to the internet, transferring, by one or moreprocessors, data from the mobile device to a configured storage service,wherein user's contacts, photos, emails, mobile applications areaccessed for transfer to the configured storage service, wherein a usercan determine what type data to be enabled for data transfer;determining, by one or more processors, notification settings for themobile device; responsive to receiving instruction from the notificationsettings, sending, by one or more processors, a notification to apredetermined user contact list after a predetermined time from thedetermination of damage has lapsed, wherein the notification sent to thedesignated user contacts comprises: a text, an email, a voicemail, and asocial media post, and the notification is a custom predeterminedmessage and the predetermined contact list is editable; determining, byone or more processors, if the user's seller notification settings areenabled; responsive to receiving instructions that the sellernotification settings are enabled, displaying, by the one or moreprocessors, a notification prompt comprising a response timer with apredetermined allotted time for response enabling a user to send or stopa notification to a seller, wherein the user can attempt to respond tothe notification prompt within a predetermined allotted time forresponse; responsive to not receiving a user response to thenotification prompt sending, by one or more processors, the notificationto a seller, wherein the seller is a retail store, a service provider,or mobile device manufacturer, the notification to the seller can beauto selected from a pre-composed message bank created by the user inreal time, pre-programmed, or any combination thereof, and thenotification to the seller comprises a request for a new mobile device,wherein the request for a new mobile device comprises, downloading thetransferred data from the configured storage service on to the newmobile device; collecting, by one or more processors, sensor informationfrom the mobile device, wherein sensor information comprises the one ormore sensor data from the detected impact which is compiled into a datareport, wherein the data report comprises sensory array integrity beforeand after the detected impact, amount of screen fraction, point ofimpact, and the degree of intensity of the impact; and responsive toreceiving instructions from seller notification settings, reporting, byone or more processors, the sensor information to the seller.